<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 vector-feature-night-mode-enabled skin-theme-clientpref-os vector-sticky-header-enabled" lang="fr" dir="ltr"><head>
<meta charset="UTF-8">
<title>Diff</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://fr.wikipedia.org/wiki/Diff"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Diff rootpage-Diff skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">diff</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="fr" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr"><p class="mw-empty-elt">
</p>
<div class="infobox_v3 infobox infobox--frwiki noarchive" style="width:260px">
<div class="entete icon informatique" style="color: #000000;"><style data-mw-deduplicate="TemplateStyles:r228712691">
/* start https://fr.wikipedia.org/ */
.mw-parser-output .entete.informatique{background-image:url("./_mw_/Picto.nfo.png")}
/* end https://fr.wikipedia.org/ */
</style>
<div>Diff</div>
</div>
<p class="mw-empty-elt">
</p>
<table><caption style="color:#000000;">Informations</caption>
<tbody><tr>
<th scope="row"><a href="D%C3%A9veloppeur" title="Développeur">Développé par</a></th>
<td>
<span class="wd_p178"><a href="Laboratoires_Bell" title="Laboratoires Bell">Laboratoires Bell</a> et <a href="Douglas_McIlroy" title="Douglas McIlroy">Douglas McIlroy</a></span></td>
</tr>
<tr>
<th scope="row"><a href="Format_de_donn%C3%A9es" title="Format de données">Formats</a> lus</th>
<td>
<span class="wd_p1072"><a href="Fichier_texte" title="Fichier texte">Fichier texte</a></span></td>
</tr>
<tr>
<th scope="row"><a href="Format_de_donn%C3%A9es" title="Format de données">Formats</a> écrits</th>
<td>
<span class="wd_p1073">Unidiff <small>(<a href="https://en.wikipedia.org/wiki/Unidiff" class="extiw external" title="en:Unidiff"><span class="indicateur-langue" title="Article sur Wikipédia en anglais">en</span></a>)</small></span></td>
</tr>
<tr>
<th scope="row"> Type
</th>
<td>
<span class="wd_p31"><a href="Programme_informatique" title="Programme informatique">Programme informatique</a><br>Utilitaire UNIX <small>(<a href="https://www.wikidata.org/wiki/Q18343316" class="extiw external" title="d:Q18343316"><span class="indicateur-langue" title="Voir l'élément Wikidata correspondant">d</span></a>)</small><br><a href="Comparaison_de_fichiers" title="Comparaison de fichiers">Comparaison de fichiers</a></span></td>
</tr>
</tbody></table>
<p class="mw-empty-elt">
</p>
</div>
<p><b>diff</b> est une <a href="Commande_Unix" class="mw-redirect" title="Commande Unix">commande Unix</a> qui permet de comparer deux fichiers et d’en afficher les différences.
</p><p>Son utilisation typique consiste à calculer les changements entre une version d’un fichier et une version plus ancienne du même fichier. Diff affiche les changements ligne par ligne pour un fichier texte, mais ne gère pas toujours de façon conviviale la différence de <a href="Byte_Order_Mark" class="mw-redirect" title="Byte Order Mark">Byte Order Mark</a>. Les implémentations modernes prennent également en compte les <a href="Fichier_binaire" title="Fichier binaire">fichiers binaires</a><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>. La sortie est appelée un "diff", un <i>patch</i>, ou une rustine puisque la sortie permet de transformer le premier fichier binaire en le second par le programme <a href="Unix" title="Unix">Unix</a> <tt><a href="Patch_(Unix)" title="Patch (Unix)">patch</a></tt>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Histoire">Histoire</h2></div>
<p>La première version de diff a été livrée avec la <abbr class="abbr" title="Cinquième">5<sup>e</sup></abbr> édition d’Unix en <a href="1974" title="1974">1974</a>, elle avait été écrite par <a href="Douglas_McIlroy" title="Douglas McIlroy">Douglas McIlroy</a>. L’article de recherche a été publié en <a href="1976" title="1976">1976</a> et coécrit avec James W. Hunt qui a développé un prototype initial de la commande<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>. Diff peut être utilisé avec <a href="Ed_(logiciel)" title="Ed (logiciel)">ed</a> pour créer des scripts d’édition automatique.
</p><p>En <a href="1985" title="1985">1985</a>, <a href="Larry_Wall" title="Larry Wall">Larry Wall</a> a écrit un utilitaire séparé, <a href="Patch_(Unix)" title="Patch (Unix)">patch</a>, qui généralise et étend la possibilité de modifier des fichiers à partir du résultat de diff.
</p>
<div class="mw-heading mw-heading2"><h2 id="Implémentation_GNU"><span id="Impl.C3.A9mentation_GNU"></span>Implémentation GNU</h2></div>
<div class="mw-heading mw-heading3"><h3 id="GNU_diff">GNU diff</h3></div>
<p>La version du <a href="Projet_GNU" title="Projet GNU">projet GNU</a> a été écrite par Paul Eggert, Mike Haertel, David Hayes, <a href="Richard_Stallman" title="Richard Stallman">Richard Stallman</a> et Len Tower. Ce programme peut être utilisé par des outils de fusion de fichiers, par exemple par la préférence merge d’<a href="Unison_(logiciel)" title="Unison (logiciel)">Unison</a>.
</p><p>GNU diff est distribué dans le <a href="Paquet_(logiciel)" title="Paquet (logiciel)">paquet</a> Diffutils, sous licence <a href="Licence_publique_g%C3%A9n%C3%A9rale_GNU" title="Licence publique générale GNU">GPL</a>.
</p>
<div class="mw-heading mw-heading3"><h3 id="GNU_wdiff">GNU wdiff</h3></div>
<p><b>GNU wdiff</b> est une interface utilisateur à diff<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> qui permet de comparer deux fichiers sur la base de « mots » et non plus seulement sur la base de leurs caractères.
</p>
<div class="mw-heading mw-heading2"><h2 id="Notes_et_références"><span id="Notes_et_r.C3.A9f.C3.A9rences"></span>Notes et références</h2></div>
<div class="references-small decimal" style=""><div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a> </span><span class="reference-text">MacKenzie <i>et al.</i> "Binary Files and Forcing Text Comparison" in <i>Comparing and Merging Files with GNU Diff and Patch</i>. Downloaded 28 April 2007. <a rel="nofollow" class="external autonumber" href="http://www.gnu.org/software/diffutils/manual/html_node/Binary.html">[1]</a></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a> </span><span class="reference-text"><a rel="nofollow" class="external text" href="https://www.cs.dartmouth.edu/~doug/diff.pdf">An Algorithm for Differential File Comparison</a> James W. Hunt & M. Douglas McIlroy</span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a> </span><span class="reference-text"><span class="ouvrage" id="2014"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> « <a rel="nofollow" class="external text" href="http://directory.fsf.org/wiki/Wdiff"><cite style="font-style:normal;" lang="en">GNU wdiff</cite></a> », sur <span class="italique"><a href="R%C3%A9pertoire_du_logiciel_libre" title="Répertoire du logiciel libre">directory.fsf.org</a></span>, <a href="Free_Software_Foundation" title="Free Software Foundation">FSF</a>, <time class="nowrap" datetime="2014-04-14" data-sort-value="2014-04-14">14 avril 2014</time></span></span>
</li>
</ol></div>
</div>
<div class="mw-heading mw-heading2"><h2 id="Articles_connexes">Articles connexes</h2></div>
<ul><li><a href="Comparaison_de_fichiers" title="Comparaison de fichiers">Comparaison de fichiers</a></li>
<li><a href="ChangeLog" class="mw-redirect" title="ChangeLog">ChangeLog</a></li>
<li><a href="Distance_de_Levenshtein" title="Distance de Levenshtein">Distance de Levenshtein</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Liens_externes">Liens externes</h2></div>
<ul><li><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="http://www.gnu.org/software/diffutils/">GNU Diffutils</a></li>
<li><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="http://www.gnu.org/software/wdiff/">GNU wdiff</a></li>
<li><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="https://github.com/jpace/diffj">diffj</a> un logiciel permettant de comparer deux fichiers de code source <a href="Java_(langage)" title="Java (langage)">Java</a> et d’en afficher les différences. Lors de la comparaison, les espaces et commentaires sont ignorés et la sortie est spécifique à la sémantique de Java et affiche les méthodes changées, les paramètres renommés et les exceptions ajoutées, les instructions changées, etc.</li></ul>
<p><br>
</p>
<div class="navbox-container" style="clear:both;">
</div>
<ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail des logiciels libres</span> </span></li> </ul></div><!--htdig_noindex--><div><div class="zim-footer">
Cet article est issu de <a class="external text" title="Dernière modification le 2025-07-20" href="https://fr.wikipedia.org/wiki/?title=Diff&oldid=227429226">Wikipédia</a>. Sauf mention contraire, le texte est disponible sous <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">Creative Commons Attribution-Share Alike 4.0</a>. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>